package com.platform.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

/**
 * @Description: 货物业务类型
 * @Author: wcs
 * @Date: 2023-12-15 09:53
 **/
@Slf4j
@Getter
@AllArgsConstructor
public enum InventoryBusinessTypeEnum {

    /**
     * 国内进港货运
     */
    DOM_ARRIVAL_FREIGHT("国内进港货运"),
    /**
     * 国内出港货运
     */
    DOM_DEPARTURE_FREIGHT("国内出港货运"),
    /**
     * 国际进港货运
     */
    INT_ARRIVAL_FREIGHT("国际进港货运"),
    /**
     * 国际出港货运
     */
    INT_DEPARTURE_FREIGHT("国际出港货运"),

    /**
     * 跨电
     */
    CROSS_BORDER_E_COMMERCE("跨电");

    private final String desc;

    public static String getDesc(String name) {
        if (StringUtils.isBlank(name)) {
            return null;
        }
        try {
            InventoryBusinessTypeEnum target = InventoryBusinessTypeEnum.valueOf(name);
            return target.getDesc();
        } catch (IllegalArgumentException e) {
            log.error("传入的name不是该枚举中的值");
            return null;
        }
    }

}
